package com.htjc.integral.conversion.service;

import java.util.Map;

public interface IGdtService {
	/**
	 * 查询欠费信息数据
	 * 
	 * @param consNo
	 *            -------用户编号
	 * @param orgNo
	 *            --------用户所在省级供电单位编号
	 * @param provinceNo
	 *            ---省级供电单位编号
	 * @return
	 */
//	public GdtQueryOweAmtBo gdtQueryOweAmt(String consNo, String orgNo,
//			String provinceNo) throws Exception;
//
//	/**
//	 * 微信用户身份校验和帐户绑定
//	 * 
//	 * @param consNo
//	 *            -------用户编号
//	 * @param queryPwd
//	 *            -----查询密码
//	 * @param areaNo
//	 *            -------省编码
//	 * @param cityNo
//	 *            -------市编码
//	 * @return
//	 */
//	public GdtConsInfoValidBo gdtConsInfoValid(String consNo, String queryPwd,
//			String areaNo, String cityNo, String partnerId) throws Exception;
//
//	/**
//	 * 查询95598省级行政区域
//	 * 
//	 * @return
//	 * @throws Exception
//	 */
//	public List<Map<String, Object>> getAdminAreaRoot() throws Exception;
//
//	/**
//	 * 查询95598所有市级行政区域
//	 * 
//	 * @param pCodes
//	 * @return
//	 * @throws Exception
//	 */
//	public List<Map<String, Object>> selectAdminAreaByPCode(String pCode)
//			throws Exception;
//
//	/**
//	 * 用户业务办理进度查询信息数据
//	 * 
//	 * @param consNo
//	 * @param appNo
//	 * @param custNo
//	 * @param provinceNo
//	 * @param beginDate
//	 * @param endDate
//	 * @param busiType
//	 * @return
//	 * @throws Exception
//	 */
//	public GdtCycleTransactsHandleListInfoBo getCycleTransactsHandleListInfo(
//			String consNo, String appNo, String custNo, String provinceNo,
//			String beginDate, String endDate, String busiType) throws Exception;
//
//	/**
//	 * 与95598用户绑定,95598->商城（只支持账号绑定，字段是longin_account）
//	 * 
//	 * @param consNo
//	 *            95598用户账号（非空）
//	 * @param weChartNo
//	 *            商城账号（非空）
//	 * @param pwd
//	 *            商城密码（非空）
//	 * @return
//	 * @throws Exception
//	 */
//	public String gdt95598ToMall(String sgcsNo, String weChartNo, String pwd)
//			throws Exception;
//
//	/**
//	 * 与95598用户绑定,商城->95598
//	 * 
//	 * @param partnerId
//	 *            mall用户账号（非空）
//	 * @param sgcsNo
//	 *            95598账号（非空）
//	 * @param pwd
//	 *            95598密码（非空）
//	 * @return
//	 */
//	public boolean gdtMallTo95598(String partnerId, String sgcsNo, String pwd)
//			throws Exception;
//
//	/**
//	 * 验证是否绑定
//	 * 
//	 * @param sgcsNo
//	 *            95598账号 （可为空）
//	 * @param weChartNo
//	 *            商城账号（非空）
//	 * @return
//	 */
//	public boolean validateBindAgain(String sgcsNo, String weChartNo);
//
//	/**
//	 * 95598注册同步商城
//	 * 
//	 * @param userName
//	 *            用户名（必须）
//	 * @param passWord
//	 *            密码 （非空）
//	 * @param mailOrMobile
//	 * @param userType
//	 *            （非空）空-默认‘1’
//	 * @param fromIpAddress
//	 * @param fromSgProvice
//	 * @param way
//	 *            （非空）
//	 * @param applyWay
//	 *            申请类型（非空）
//	 *            申请方式01->网站注册,02->升级,03->入驻,04->准入受理,20->短信,30->APP,40-
//	 *            >平台集成,50->95598企业,60->95598个人,70->掌上电力
//	 * @return
//	 * @throws Exception
//	 */
//	public String registerAndBind(String userName, String passWord,
//			String mailOrMobile, String userType, String fromIpAddress,
//			String fromSgProvice, String way, String applyWay) throws Exception;
//
//	/**
//	 * 客户基本信息查询
//	 * 
//	 * @param consNo
//	 *            用户编号（非空）
//	 * @param provinceNo
//	 *            省单位编码 （非空）
//	 * @return
//	 * @throws Exception
//	 */
//	public GdtQueryConsFilesInfoBo gdtQueryConsFilesInfo(String consNo,
//			String provinceNo) throws Exception;
//
//	/**
//	 * 用户电费清单信息
//	 * 
//	 * @param consNo
//	 *            用户编号（非空）
//	 * @param bgnDate
//	 *            查询开始日期（非空）
//	 * @param endDate
//	 *            查询结束日期（非空）
//	 * @param provinceNo
//	 *            省单位编码 （非空）
//	 * @return
//	 */
//	public EectricalBillInfoBo electricalBillInfo(String consNo,
//			String bgnDate, String endDate, String provinceNo) throws Exception;
//
//	/**
//	 * 用户阶梯电价信息
//	 * 
//	 * @param consNo
//	 *            用户编号（非空）
//	 * @param levelYear
//	 *            阶梯年 （非空）
//	 * @param orgNo
//	 *            供电单位编号 （非空）
//	 * @param provinceNo
//	 *            省单位编码 （非空）
//	 * @return
//	 */
//	public LevelPqInfoBo levelPqInfo(String consNo, String levelYear,
//			String orgNo, String provinceNo) throws Exception;
//
//	/**
//	 * sm4解密
//	 * 
//	 * @param inMap
//	 * @return
//	 * @throws Exception
//	 */
//	public Map<String, Object> decodeSM4(Map<String, Object> inMap)
//			throws Exception;
//
//	/**
//	 * sm4加密
//	 * 
//	 * @param inMap
//	 * @return
//	 * @throws Exception
//	 */
//	public Map<String, Object> encodeSM4(Map<String, Object> inMap)
//			throws Exception;
//
//	/**
//	 * 用电绑定验证接口
//	 * 
//	 * @param consNo
//	 *            用电编号
//	 * @param cellPhone
//	 *            手机号
//	 * @param consPa
//	 *            用电密码
//	 * @param orgNo
//	 *            网省代码
//	 * @param idNo
//	 *            身份证
//	 * @return 1：成功 2：用户编号不存在 3：手机号不存在 4：手机号和用户编号不匹配 5：用电密码错
//	 * @throws Exception
//	 */
//	public Map<String, Object> authBound(String consNo, String cellPhone,
//			String consPa, String orgNo, String idNo) throws Exception;
//
//	/**
//	 * 商城账号回传接口
//	 * 
//	 * @param consNo
//	 *            用电编号
//	 * @param orgNo
//	 *            网省代码
//	 * @param loginAccount
//	 *            商城账号
//	 * @return
//	 */
//	public Map<String, Object> callBackBoundData(String consNo, String orgNo,
//			String loginAccount) throws Exception;
	//111
	/**
	 * 积分明细信息查询接口
	 * @param consNo 用电编号
	 * @param orgNo 网省代码
	 * @return
	 */
	public Map<String, Object> queryScoreDetail (String consNo, String orgNo) throws Exception;
	
	//111
	/**
	 * 积分转换接口
	 * @param consNo 用电编号
	 * @param orgNo 网省代码
	 * @param score 兑换的电力积分
	 * @param goldCoin 兑换的商城积分
	 * @param convertTime 转换时间
	 * @param id 转换流水ID
	 * @return
	 */
	public Map<String, Object> queryScoreConvert (String consNo, String orgNo,
			String score,String goldCoin,String convertTime,String id) throws Exception;
	/**
	 * 积分转换对账明细
	 * @param consNo
	 * @param orgNo
	 * @param score
	 * @param goldCoin
	 * @param convertTime
	 * @param id
	 * @return
	 * @throws Exception
	 */
//	Map<String, Object> scoreAccountCheckDetail (String consNo, String orgNo,
//			String score,String goldCoin,String convertTime,String id,String provinceNo,String total,String successTotal,String failTotal,Map<String,List<Map<String,String>>> map) throws Exception;
//	/**
//	 * 商城账号解绑接口
//	 * 
//	 * @param consNo
//	 *            用电编号
//	 * @param orgNo
//	 *            网省代码
//	 * @param loginAccount
//	 *            商城账号
//	 * @return
//	 */
//	public Map<String, Object> callBackUnBoundData(String consNo, String orgNo,
//			String loginAccount,String idNo) throws Exception;
//	
//	/**
//	 * yekuo检测以及注册
//	 * 
//	 * @param userName
//	 *            用户名（必须）
//	 * @param passWord
//	 *            密码 （非空）
//	 * @param mailOrMobile
//	 * @param userType
//	 *            （非空）空-默认‘1’
//	 * @param fromIpAddress
//	 * @param fromSgProvice
//	 * @param way（非空）
//	 * 			Normal,Mobile,Email
//	 * @param applyWay
//	 *            申请类型（非空）
//	 *            申请方式01->网站注册,02->升级,03->入驻,04->准入受理,20->短信,30->APP,40-
//	 *            >平台集成,50->95598企业,60->95598个人,70->掌上电力
//	 * @return
//	 * @throws Exception
//	 */
//	public String registerAndCheck(String userName, String passWord,
//			String mailOrMobile, String userType, String fromIpAddress,
//			String fromSgProvice, String way, String applyWay) throws Exception;
//	
//	
//	/**
//	 * 积分明细信息查询接口410000
//	 * @param consNo 用电编号
//	 * @param orgNo 网省代码
//	 * @return
//	 */
//	public Map<String, Object> queryScoreDetailForNew (String consNo, String orgNo,String partnerId) throws Exception;
//	
//	/**
//	 * 积分转换接口410000
//	 * @param consNo
//	 * @param orgNo
//	 * @param score
//	 * @param goldCoin
//	 * @param convertTime
//	 * @param id
//	 * @return
//	 * @throws Exception
//	 */
//	public  Map<String, Object>  queryScoreConvertForNew(String consNo, String orgNo,
//			String score,String goldCoin,String convertTime,String id) throws Exception;
}
